package day03;

import java.util.Scanner;

/**
 * @author zdl
 * @date 2024/11/6
 */
public class Demo3 {

    public static void main(String[] args) {
        //编写一个程序，先输入年份，判断是否为闰年 ，用户输入的月份，判断该月份的天数并输出。假设输入的月份范围为1到12。
        System.out.println("请输入年份：");
        Scanner sc = new Scanner(System.in);
        int year = sc.nextInt();
        if  ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)){
            System.out.println("这是一个闰年");
            System.out.println("请输入月份：");
            int month =  sc.nextInt();
            if(month > 12 || month < 0){
                System.out.println("输入的月份不合理，程序退出");
                System.exit(0);
            }
            if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12){
                System.out.println(year+"年，这是一个非闰年，"+month+"月有31天");
            }else if (month == 2){
                System.out.println(year+"年，这是一个闰年，"+month+"月有29天");
            }else {
                System.out.println(year+"年，这是一个非闰年，"+month+"月有30天");
            }
        }else{
            System.out.println("这是一个非闰年");
            System.out.println("请输入月份：");
            int month =  sc.nextInt();
            if(month > 12 || month < 0){
                System.out.println("输入的月份不合理，程序退出");
                System.exit(0);
            }
            if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12){
                System.out.println(year+"年，这是一个非闰年，"+month+"月有31天");
            }else if (month == 2){
                System.out.println(year+"年，这是一个非闰年，"+month+"月有28天");
            }else {
                System.out.println(year+"年，这是一个非闰年，"+month+"月有30天");
            }
        }
    }
}
